module WWW
  class Ali
    class Taobao
      class User<AliPlatment
        attr_reader :fields,:nick,:nicks

        def initialize(request)
          super(request)
          @fields=request[:fields]
          @nick=request[:nick]
          @nicks=request[:nicks]
        end
        #此接口方法以实现得到单个用户资料
        def get_user
          params = get_user_params
          return AliUtil::get_result params
        end
        def get_user_params
          ret_val = get_params
          ##系统级别参数
          ret_val['sip_apiname']="taobao.user.get"
          ##应用级别参数
          ret_val['fields']='nick,sex,buyer_credit,seller_credit,location.city,location.state,location.country,created,last_visit'
          ret_val['nick']=@nick
          ret_val['format']='xml'
          ret_val['v']=1.0

          ##计算获得签名信息
          ret_val['sip_sign']=AliUtil::get_sip_sign ret_val

          return ret_val
        end
        #此接口方法以实现批量得到用户公开资料
        def get_users
          params = get_users_params
          return AliUtil::get_result params
        end
        def get_users_params
          ret_val = get_params
          ##系统级别参数
          ret_val['sip_apiname']="taobao.users.get"
          ##应用级别参数
          ret_val['fields']='nick,sex,buyer_credit,seller_credit,location.city,location.state,location.country,created,last_visit'
          ret_val['nicks']=@nicks
          ret_val['format']='xml'
          ret_val['v']=1.0

          ##计算获得签名信息
          ret_val['sip_sign']=AliUtil::get_sip_sign ret_val

          return ret_val
        end
      end
    end
  end
end
